package function1;

import java.util.function.UnaryOperator;

/**
 * @Description TODO
 * @Author li
 * @Date 2022/5/10 11:14 下午
 */
public class UnaryOperatorDemo {

    /**
     * 功能描述 UnaryOperator继承于java.util.function.Function。UnaryOperator接收一个T类型参数，并返回T类型的参数
     * @author YiPeng
     * @date 2022/5/10
     * @param * @param:		null
     * @return void
     */
    public static void unaryOperatorDemo(){
        // UnaryOperator继承了Funtion ，都可以链式函数操作，
        // 区别是Funtion是参数类型和返回值可以不一致，可以理解为二元的，
        // 而 UnaryOperator是一元的，代表返回值和参数类型一致。
        UnaryOperator<String> unaryOperator = o -> o + "，Hello";
        System.out.println(unaryOperator.apply("小明"));
    }

    public static void main(String[] args) {
        unaryOperatorDemo();
    }
}
